package cn.sytton.taffe.web.sys.service;

import cn.sytton.taffe.framework.base.service.IBaseService;
import cn.sytton.taffe.web.sys.entity.Auth;
import cn.sytton.taffe.web.sys.entity.RoleMenuEntity;

import java.util.Map;

/**
 * 角色菜单服务层接口
 *
 * @author skyrock
 */
public interface IRoleMenuService extends IBaseService<RoleMenuEntity> {
    /**
     * 获取角色的授权菜单ID及功能ID
     * @param roleId 角色ID
     * @return { menuIds, String[], funcKeys: String[] }
     */
    Map<String, Object> findMenu(String roleId);

    /**
     * 授权角色菜单及权限
     */
    void authMenu(Auth auth);
}
